Spring Boot进阶:原理、实战与面试题分析

元数据

Spring Boot进阶:原理、实战与面试题分析

Warning

这里的内容仅为读书笔记,如果您需要阅读原版书籍,请购买正版以支持原创。感谢您的理解和支持。

高亮划线

1.2 开发Spring Boot应用程序

1.3 Spring Boot实战内容和案例

2.1 Spring依赖注入类型

2.2 Spring依赖注入原理分析

2.3 Spring循环依赖案例分析

2.4 Spring依赖注入实战经验

3.2 动态代理机制与Spring AOP

3.3 AOP代理机制对性能的影响案例分析

3.4 AOP实战经验

3.5 Spring AOP面试题分析

4.1 Spring WebMVC

4.2 Spring HATEOAS

4.3 Spring GraphQL

4.4 轻量级Web实战经验

5.1 响应式编程和Spring Boot

  • 📌 对于响应式编程而言,首先要明确的概念是数据流(Data Stream)

  • 📌 所谓的流就是由生产者生产并由一个或多个消费者消费的元素序列。

  • 📌 Java API版本的响应式流只包含四个接口,即Publisher、Subscriber、Subscription和Processor<T,R>。
  • 📌 发布者(Publisher)是潜在的包含无限数量的有序元素的生产者,它根据收到的请求向当前订阅者发送元素。

  • 📌 订阅者(Subscriber)从发布者那里订阅并接收元素。发布者向订阅者发送订阅令牌(Subscription Token)。

  • 📌 处理器(Processor)充当订阅者和发布者之间的转换器(Transformer)。

  • 📌 1)当发布者使用subscribe()方法实现对该发布者的订阅时,首先会创建一个具有相应逻辑的Subscription对象,这个Subscription对象定义了如何处理请求,以及如何发出数据。2)然后发布者将这个Subscription通过订阅者的onSubscribe()方法传给订阅者。3)在订阅者的onSubscribe()方法中,需要通过Subscription的request ()方法发起第一次请求。4)Subscription收到请求,就可以通过回调订阅者的onNext()方法发出元素,有多少发多少,但不能超过请求的个数。5)订阅者在onNext()方法中通常定义对元素的处理逻辑,处理完成之后,可以继续发起请求。6)发布者根据需要继续满足订阅者的请求。7)如果发布者的元素序列正常结束,就通过订阅者的onComplete()方法予以告知。如果序列发送过程中有错误,则通过订阅者的onError()方法予以告知并传递错误提示。这两种情况都会导致序列终止,订阅过程结束。

  • 📌 Spring Cloud Gateway基于最新的Spring 5和Spring Boot 2以及用于响应式编程的Project Reactor框架,提供响应式、非阻塞式I/O模型。和其他API网关系统类似,Spring Cloud Gateway中的核心组件也是过滤器。

  • 📌 过滤器用于在响应HTTP请求之前或之后修改请求本身及对应的响应结果。Spring Cloud Gateway提供了一个全局过滤器(GlobalFilter)的概念,对所有路由都生效。

  • 📌 Spring WebFlux提供了完整的支持响应式开发的服务端技术栈。和Spring WebMVC相比,Spring WebFlux既支持基于@Controller、@RequestMapping等注解的传统开发模式,又支持基于Router Functions的函数式开发模式。

  • 📌 Spring WebFlux则是构建在响应式流以及它的实现框架Reactor基础之上的一个开发框架,因此可以基于HTTP实现异步非阻塞的Web服务。

  • 5.2 Spring WebFlux

    5.3 Spring RSocket

    5.4 响应式Web实战经验

    6.1 缓存注解

    6.2 缓存键管理

    6.3 缓存配置

    6.5 缓存实现原理

    6.7 系统缓存面试题分析

    7.1 Spring Security安全框架

    7.3 Spring Security认证缓存案例分析

    7.4 认证缓存原理分析

    8.3 JdbcTemplate实现原理

    8.4 Spring JDBC实战经验

    9.1 Spring Data架构与应用

    9.3 Spring ORM实战经验

    9.4 Spring ORM面试题分析

    10.2 Spring @Async实现原理

    10.3 Spring Web异步处理

    10.5 Spring Async面试题分析

    11.1 Java执行器模型

    11.2 Spring任务执行器

    12.1 Spring Boot Actuator组件

    12.2 Admin Server组件

    13.1 Spring Boot Starter原理与应用

    13.3 Spring Boot与云原生

    读书笔记

    2.1 Spring依赖注入类型

    划线评论

    划线评论

    3.3 AOP代理机制对性能的影响案例分析

    章节评论 No.1

    3.4 AOP实战经验

    划线评论

    划线评论

    4.3 Spring GraphQL

    划线评论

    6.7 系统缓存面试题分析

    划线评论

    本书评论

    书评 No.1

    ⏱ 2023-05-01 17:01:29